/**
 * 处理用户发送的消息类型和内容， 决定返回不同的内容给不同的用户
 */

module.exports = (message) => {
    let options = {
        ToUserName: message.FromUserName,
        FromUserName: message.toUserName,
        CreateTime: Date.now(),
        MsgType: 'text',
        Content: '耶稣爱你❤️',
        MsgId:'11000'
    }

    let content = '您在说什么？？我听不太懂';

    // 判断用户发送的消息是否是文本消息
    if(message.MsgType === 'text'){
        // 判断用户发送的消息内容是什么
        if(message.Content === '1'){
            content = '哈利路亚感谢赞美主😁';
        }else if(message.Content === '2'){
            content = '耶和华祝福满满^_^';
        }else if(message.Content.match('爱')){  // 半匹配
            content = '耶稣爱你，我也爱你（づ￣3￣）づ╭❤～';
        }
    }

    switch (message.MsgType){
        case 'text':
            // 判断用户发送的消息内容是什么
            if(message.Content === '1'){
                content = '哈利路亚感谢赞美主😁';
            }else if(message.Content === '2'){
                content = '耶和华祝福满满^_^';
            }else if(message.Content.match('爱')){  // 半匹配
                content = '耶稣爱你，我也爱你（づ￣3￣）づ╭❤～';
            }
            break;
        case 'image':
            // 用户发送图片消息
            options.msgType = 'image';
            options.mediaId = message.MediaId;
            console.log(message.PicUrl);
            break;

        case 'voice':
            // 用户发送语音消息
            options.msgType = 'voice';
            options.mediaId = message.MediaId;
            console.log(message.Recognition);
            break;

        case 'location':
            // 用户发送定位消息
            options.msgType = 'location';
            options.mediaId = message.MediaId;
            console.log(message.Recognition);
            content = ` 维度${message.Location_X} 
                        经度： ${message.Location_Y} 
                        缩放大小： ${message.Scale} 
                        位置： ${message.Label}`;
            break;

        case 'event':
            // 事件推送
            if(message.Event === 'subscribe'){
                // 用户订阅信息
                content = '欢迎您的关注, 愿上帝祝福你❤️';
                if(message.EventKey){ // 扫描带有参数二维码的事件
                    content = '用户扫描带有参数二维码关注事件';
                }

            }else if(message.Event === 'unsubscribe'){
                // 用户取消订阅信息
                console.log('无情取关~');
            }else if(message.Event === 'SCAN'){
                content = '用户已经关注过，再扫描二维码关注事件';
            }else if(message.Event === 'LOCATION'){
                content = `维度${message.Latitude} 
                           经度： ${message.Longitude} 
                           精度： ${message.Precision}`;
            }else if(message.Event === 'CLICK'){
                content = `您点击了按钮${message.EventKey}`;
            }



            break;
    }




    options.Content = content;
    console.log(options);
    return options;
}